package com.tencent.sr.iris.activity.interfaces.request.acticity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotBlank;
import lombok.Data;

/**
 * @author nixiaolin
 * @date 2023/2/16 9:55
 */
@Data
@ApiModel("用户活动参与记录请求参数")
public class QueryUserTaskRecordPageRequest {

    @ApiModelProperty("pid")
    private String pid;

    @NotBlank(message = "uid不能为空")
    @ApiModelProperty("uid")
    private String uid;

    @ApiModelProperty("完成状态 0：进行中，1：已完成，2：未完成，3：审核中")
    private List<Integer> userTaskStatusList;

    @ApiModelProperty("活动id列表")
    private List<String> activityIdList;

    @ApiModelProperty("任务id列表")
    private List<String> taskIdList;

    @ApiModelProperty("开始时间，格式 yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    @ApiModelProperty("结束时间，格式 yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    @ApiModelProperty("任务周期，格式 yyyy-MM")
    private String period;
}
